package org.ch02.hw.demo11;

import org.ch02.hw.demo07.User;
import org.ch02.hw.demo10.Staffs;

/**
 * @author ZJL
 * @date 2025-03-19
 */
public class MainTest02 {
    public static void main(String[] args) {
//        十一、定义一个工具类：BeanUtil,有以下三个方法：
//        1、设置何意对象的属性值
//        public static void setProperty(Object bean, String propertyName, Object value)
//
//        2、获取任意对象的属性值
//        public static Object getProperty(Object bean, String propertyName)
//
//        3、复制某个对象的属性值到另一个对象中
//        public static void copyProperties(Object source, Object target)

        Staffs bean1 = new Staffs();
        BeanUtil.setProperty(bean1,"name","张三");
        BeanUtil.setProperty(bean1,"id",100000);
        BeanUtil.setProperty(bean1,"age",23);

        Staffs bean2 = new Staffs();
//        Staffs bean2 = new Staffs();
        // 将 staffs 中的属性拷贝到 u1
        BeanUtil.copyProperties(bean1, bean2);
        System.out.println(bean2.getId()); // 100000
        System.out.println(bean2.getName()); // 张三
//        System.out.println(bean2.getAge()); //
    }
}
